package com.xgimi.mosby.presenter;

import android.text.TextUtils;

import com.hannesdorfmann.mosby.mvp.MvpBasePresenter;
import com.xgimi.mosby.model.LoginListener;
import com.xgimi.mosby.model.LoginModel;
import com.xgimi.mosby.view.LoginView;

public class LoginPresenter extends MvpBasePresenter<LoginView> {

    private LoginView mLoginView;

    /**
     * P层功能实现
     * @param name
     * @param pwd
     */
    public void loginl(final String name, String pwd) {
        mLoginView = getView();
        if (mLoginView != null) {
            if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd)) {
                if (TextUtils.isEmpty(name)) {
                    mLoginView.onError(LoginView.NAME_NULL_ERROR);
                } else if (TextUtils.isEmpty(pwd)) {
                    mLoginView.onError(LoginView.PWD_NULL_ERROR);
                }
            } else {
                LoginListener loginListener = new LoginListener() {
                    @Override
                    public void onSuccess(String ssid, String pwd) {
                        mLoginView.onSuccessView(name, pwd);
                    }

                    @Override
                    public void onError(int code) {
                        mLoginView.onError(code);
                    }

                };
                LoginModel.loginApi(name, pwd, loginListener);
            }
        }
    }

    public void onCleanListener() {
        if (mLoginView != null) {
            mLoginView = null;
        }
    }

}
